import axios from 'axios'
import store from '@/store'
const request = axios.create({
  baseURL: 'http://toutiao.itheima.net/' // 配置基础路径
})

// 请求拦截器
request.interceptors.request.use(
  function (config) {
    // config：本次请求的请求配置对象 里面头URL地址 method 和header等配置
    // 在发送请求之前做些什么
    // 判断user中是够存在token 解构出user
    const { user } = store.state
    if (user && user.token) {
      // 如果存在就给config添加请求头的Authorization字段
      config.headers.Authorization = `Bearer ${user.token}`
    }
    // 这里一定要return config 不然请求就从此断掉
    return config
  },
  function (error) {
    // Do something with request error
    // 处理请求错误
    return Promise.reject(error)
  }
)

// 响应拦截器

// 默认导出
export default request
